File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
import type { Metadata } from 'next';
import { notFound } from 'next/navigation';
import { verifySession } from '@/lib/auth/dal';
import { fetchSchoolGradeCodes } from '@/lib/data/repositories/common-code-repository';
import {
contentThumbnailUrl,
fetchContentDetail,
} from '@/lib/data/repositories/content-repository';
import { ShortsForm } from '../_components/shorts-form';
export const metadata: Metadata = { title: '콘텐츠 수정 (금융쇼츠)' };
export const dynamic = 'force-dynamic';
interface PageProps {
params: Promise<{ cntntsSn: string }>;
}
export default async function Page({ params }: PageProps) {
await verifySession();
const { schools, gradesBySchool } = await fetchSchoolGradeCodes();
const { cntntsSn } = await params;
const item = await fetchContentDetail('shorts', cntntsSn);
if (!item) {
notFound();
}
return (
<ShortsForm
schools={schools}
gradesBySchool={gradesBySchool}
item={item}
thumbnailUrl={contentThumbnailUrl(item)}
/>
);
}